Manufacturing method and software product for optimizing information flow

ABSTRACT

A manufacturing method, software product, system for optimizing information flow within a manufacturing facility based upon the use of a network, a structured data exchange, and a browser allowing access to a plurality of servers, themselves containing software data, thereby presenting an uniform look and feel for the interface serving that information to each employee. Administrators grant employees access to data according to predefined constellations of roles within the manufacturing facility.

RELATED APPLICATION

[0001] This application is related to an application entitled, “System,Method And Computer-Program Product For Transferring A Numerical ControlProgram To Thereby Control A Machine Tool Controller” Ser. No.09/864,496, published as Application Number 20020193905 filed on May 24,2001 and the disclosure of this prior applications is considered part of(and is incorporated by reference in) the disclosure of thisapplication. This application is a continuation of and claims priorityto an application entitled “A Manufacturing Method and Software Productfor Optimizing Information Flow” filed on Oct. 17, 2001, having Ser. No.09/981,949, Attorney Docket Number BOEI-1-1003, and published asApplication Number 20030074424.

FIELD OF THE INVENTION

[0002] This invention relates generally to Manufacturing and, morespecifically, to Information Technology.

BACKGROUND OF THE INVENTION

[0003] Over the last 25 years or more, manufacturers have invested incomputer systems to help run their operations. Manufacturers designedthe systems on an ad hoc basis. Early manufacturing information systemswere custom built with specific software developed for a particularmanufacturer's operating style, hardware, or reporting needs. Thesecustom systems proved to be costly not only at the installation andimplementation phases but also later when debugging afterimplementation. Because such a system is unique to the manufacturer,there exists no insight gained in the course of service of a particularproduct. Each installation was sui generis, an installation onto itself.

[0004] Throughout the nineties, large manufactures have moved toward thepurchase of high-end commercial off-the-shelf software for the purposeof defining and completing several of the tasks necessary to manufactureproduct. The motivation for doing so was, at least two-fold.Manufactures spent less for the purchase of commercial gradeoff-the-shelf software, and the manufacturer could anticipate lessdowntime during service cycles because developers have derived much ofthe knowledge of particular glitches and bugs in servicing similarinstallations of the same software.

[0005] Nonetheless, these off-the-shelf software products carried withthem a new hidden cost. Each of the off-the-shelf applications are,themselves, designed as the top-level logic necessary to controlspecific portions of the manufacturing process. Each functions as thoughin a vacuum without significant interaction with other systems.

[0006] Unfortunately, by placing these software products at the highestlevel, information managed by a particular software product is notaccessible to those specifically permitted to use the information. Thus,MRPII/ERP systems cannot share information with CAD/CAM systems andlikewise, CAD/CAM systems cannot share information with numeric controlsystems. Enterprise systems stand alone. As each system is put in place,it stands autonomous, where it reigns supreme over information necessaryin its particular domain. As a result, the manufacturer who purchasessome of the best software products in each field ends up isolating theinformation used for each phase of manufacturing.

[0007] Very few cross-system information portals exist. Those that doexist such as Enovia® for the CATIA® computer assisted drafting anddesign program do not actually port information across but rather act asa browser and extension of the program and not a proper portal forinformation by other manufacturers. The bridge is a human bridge,carrying information to the site needed. While such bridges do allow thebroadcast of information controlled by the software, they do not affordan actual sharing of information between programs without theintroduction of key operator error.

[0008] As a result of the vast number of computer products used inmanufacture, the information necessary to make decisions within thefactory exists in a patchwork quilt of domains in the control of aplurality of high-end programs analogous to the resources of feudalEngland in the control of a number of feudal lords. The effects of thisfeudal control over information can be seen through various sets of eyeswithin the manufacturing system. In studies conducted by the applicant,up to 45% of some worker's time spent in production is attributable tologging into and out of the various domains that control tools, designspecifications, manpower tasking, and planning data. For instance, alead machinist might spend 33 minutes per day per task receiving jobassignments for the day; for each order it may take as much as 13minutes to check the appropriate tools out of the tool crib and thenecessary part data for assembly. The actual production of the part maytake as little as 12 minutes per order, but then logging off of aparticular part may take an additional 8 minutes per order. In short, alarge part of a productive worker's day is given over to the task oflogging into and out of various systems necessary to control data ortools.

[0009] On average, in one person's workday, 55% is spent in activitiesthat add value to the manufactured product, the other 45% is given toadministrative overhead of logging into and out of various systems toschedule work, track work, gather data necessary to do work, closing thework, and notifying a system of the completion of that work. Manualmethods order and input data, order tools, parts and information, andexecute hundreds of repetitive and routine transactions as though theywere decisions requiring human judgment.

[0010] The administrative overhead of logging into and out of varioussystems has also proven to be the least satisfying portion of anindividual worker's job tasking for a given day. The tasks appurtenantto the logging into and out of various systems are repetitive andredundant, and while computers have allowed automated production of manyassemblies in the manufacturing process, they have not delivered ontheir promise to take repetitive and redundant work out of the realm ofskilled labor. Computers are very well suited to performing the tasks oflogging into and out of various domains and removing the informationmanagement overhead from the worker's day.

[0011] What is needed is a higher-level meta-layer of software that willlessen the information overhead and will be an effective port ofinformation to all individuals at any level of the manufacturingprocess. Such a solution could also be used to port critical informationto vendors, customers, and suppliers thereby allowing rapid changes intooling in response to perceived needs. Management decisions with regardto such needs will be better informed where information can be ported todecision makers. A highly intuitive interface for presenting theinformation is desirable as the same will allow data that was previouslyavailable only to specialists to be presented to all who need to be “inthe know” without paying a high training premium. Thus, what is neededis a browser-like interface for bi-directional access to manufacturingdata.

SUMMARY OF THE INVENTION

[0012] The instant invention is a method, software product, and systemfor sharing information within a manufacturing facility. By use of abrowser and a uniform look and feel of the data presented to thebrowser, the inventive system presents the information that might assistany employee of the manufacturing facility with in any aspect ofemployment. By virtue the inventive system, the employees of thefacility may access information without separate log-ins; may automatenumerous of the processes within the facility including checking outtools and cutters from tool cribs; requisitioning materials; and,signing off of various tasks for timekeeping purposes.

[0013] The present invention comprises a high-level meta-layer forintegrating the communications within a manufacturing facilitycomprising a graphic user interface, a structured data exchange andsoftware wrappers allowing access to the several software servers withinthe manufacturing facility.

[0014] In accordance with further aspects of the invention, allowsremote access to the software servers allowing employees to performtheir tasks at locations remote to the factory.

[0015] In accordance with other aspects of the invention, the graphicuser interface is implemented with a browser making the look and feel ofthe operation of the software uniform for all users.

[0016] As will be readily appreciated from the foregoing summary, theinvention provides for implementation across great geographic distancesallowing for the provision of workstations remote from the factoryfloor.

BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The preferred and alternative embodiments of the presentinvention are described in detail below with reference to the followingdrawings.

[0018]FIG. 1 is a basic overview of the elements of the inventivestructure of the invention in a factory-based environment;

[0019]FIG. 2 is a portrayal of the functional detail of some of theseveral methods by which skilled contractors might configure a softwareinfrastructure to implement the inventive interface between the browserand the legacy software servers;

[0020]FIG. 3 is a screenshot of the system administrator's basicsecurity and role implementation of the invention;

[0021]FIG. 4 is a screenshot of the personal portal implemented withinthe invention displaying the human resource and internal administrativesupport possible;

[0022]FIG. 5 is a screenshot of the catalogue of parts along withcomplete descriptions attendant to a particular fabrication procedure;

[0023]FIG. 6 is a screenshot of the detail from the catalogue of partsalong with the several functions of the invention attendant to thatpart;

[0024]FIG. 7 is a screenshot of the numeric control data for anindividual part as downloaded from the Numerical Control Data Server;

[0025]FIG. 8 is a screenshot demonstrating the ability of the inventivesystem to augment the part information with the inclusion of pictorialassembly instructions for an individual part;

[0026]FIG. 9 is a screenshot of a three-dimensional panning movieportraying all sides of a subassembly;

[0027]FIG. 10 is a screenshot of the report to the machine operator ofthe quality control inspection result of the assembly of the particularassembly procedure;

[0028] FIGS. 11-14 portray the information available from theconstellation of servers available to the various example roles inproduct integration to further the completion of their responsibilitieswithin the factory;

[0029]FIG. 15A portrays the first portion of a parallel comparativepresentation of the procedures employed by a machinist contrasting thepre-invention to the post-invention procedures;

[0030]FIG. 15B portrays the second portion of a parallel comparativepresentation of the procedures employed by a machinist contrasting thepre-invention to the post-invention procedures;

[0031] FIGS. 16-19 show exemplars of the typical savings realized in theperformance various tasks of a Machine Shop Lead in an hour of tasking;

[0032]FIG. 20 summarizes the inventive approach and the resultingsavings from the implementation of the inventive process and system;and,

[0033]FIG. 21 portrays the process of optimizing the factory processesin light of the inventive capability.

DETAILED DESCRIPTION OF THE INVENTION

[0034] Modern factories comprise numbers of automated machines andtooling that are driven by embedded processors. Servers in thesefactories send detailed specifications for the produced parts,sub-assemblies, assemblies, and products. Computers also manageadministrative functions; these functions include the provision ofmaterials, parts, and tools. Each of these existing or “legacy” systemsare built for the task at hand and generally will not include a singlestandard for sharing data and transmitting information to other legacysystems within the factory.

[0035]FIG. 1 represents elements of the inventive system. Generic labelsrepresent several legacy systems necessary for engineering 50, support55, manufacturing 60, and shop floor systems 65. A ring demarked as theGateway 48 represents the whole of the networked system including aplurality of inventive system servers 35 and 45, as well as a pluralityof browsers 30 and 40. This stylized representation does not limit thenumbers of servers or browsers within the system but sets forth acertain structure. The inventive system includes any number, more orless than represented in FIG. 1.

[0036] The inventive system set forth in FIG. 1 represents a shift inthe paradigm of modern manufacturing systems. Unlike the past, humanhands rarely, if ever, touch the manufactured product. Several are theproducts, such as, for instance, integrated circuitry chips, where thetouch of a human is fatal to the manufacture of the product. Evenwithout consideration of such dangers to the product, humans have provenpoorly suited to the transport of products through a factory and thus,factories have removed the human touch. Repetitive motions are the realmof automation. People bring insight, wisdom, and knowledge, collectiveskill, to the assembly lines.

[0037] Here, the inventive system set forth in FIG. 1, presumes minimalhuman contact with the product. Automated legacy systems handle producttransport and assembly. Generally, cameras integrated into the legacysystems give visual information at cutting edges, critical locationpoints, and along lines of part movement. These legacy systems deliverthis information to display screens on the equipment or on pendantoperator interfaces.

[0038] The most striking element of the invention evident in FIG. 1 isthe presence of the network gateway 48 tying all of the legacy systemstogether. Another term for legacy systems is commercial-off-the-shelf orCOTS. Those skilled in the art know several ways to tie such legacysystems together. Articles such as those funded by DARPA ContractF30602-96-C0333 such as: Hardening COTS Software with Generic SoftwareWrappers, Timothy Fraser, Lee Badger, and Mark Feldman, published in theProceedings of the 1999 IEEE Symposium on Security and Privacy;Detecting and Countering System Intrusions; Using Software Wrappers,Calvin Ko, Timothy Fraser, Lee Badger, and Douglas Kilpatrick, publishedin the Proceedings of the 9th USENIX Security Symposium, Denver, Colo.,Aug. 14-17, 2000; Building Blocks for Achieving Quality of Service withCommercial Off-the-Shelf (COTS) Middleware, Andreas Polze, May 1999,TECHNICAL REPORT, CMU/SEI-99-TR-001, ESC-TR-99-001; Into the Black Box:A Case Study in Obtaining Visibility into Commercial Software, DanielPlakosh, Scott Hissam, and Kurt Wallnau, March 1999, COTS-Based SystemsInitiative, Technical Note, CMU/SEI-99-TN-010; Custom vs. Off-The-ShelfArchitecture, Robert C. Seacord, Kurt Wallnau, John Robert, SantiagoComella-Dorda, and Scott A. Hissam, May 1999, COTS-Based SystemsInitiative, Technical Note CMU/SEI-99-TN-006; TECHNICAL REPORTCMU/SEI-2000-TR-010 ESC-TR-2000-010; An Activity Framework forCOTS-Based Systems, Tricia Oberndorf, Lisa Brownsword, and Carol A.Sledge, PhD, October 2000.

[0039]FIG. 2 shows three of the several methods by which skilledcontractors can tie the legacy software into a workable softwareinfrastructure. Working from the distal element of the invention, theskilled employee works the inventive system through a graphic userinterface, preferably a commercially available browser 68 such asNetscape® or Internet Explorer® or any supported browser. The highlyintuitive nature of such browsers 68 slashes training time on thesoftware itself. It is reasonable, in the current days, to believe thatmost of the skilled employees available to the manufacturer would bevery familiar with the browser 68. The designed graphics that comprisethe graphic user interface portrayed on the browser would continue thathighly intuitive interface.

[0040] To support that browser 68, the system has a graphic userinterface engine such as JAVA. One of the requirements for a suitableengine is that the interface engine be suited to a distributed computerenvironment. Today, major software makers are fostering anobject-oriented view of distributed computing. Any graphic userinterface engine apropos to a distributed computer environment will workfor such an application and every reference herein to JAVA is intendedto include all such engines.

[0041] One reason for designating Java as one of the several enginesavailable for this application is that JAVA is a programming languageexpressly designed for use in the distributed environment of theInternet. It was designed to have the “look and feel” of the C++language, but it is simpler to use than C++ and enforces anobject-oriented programming model. Java can be used to create completeapplications that may run on a single computer or be distributed amongservers and clients in a network. It can also be used to build a smallapplication module or applet for use as part of a Web page. Applets makeit possible for a Web page user to interact with the page.

[0042] JAVA has portability within a network. The source program iscompiled into what Java calls byte code, which can be run anywhere in anetwork on a server or client that has a Java virtual machine. The Javavirtual machine interprets the bytecode into code that will run on thereal computer hardware. This means that individual computer platformdifferences such as instruction lengths can be recognized andaccommodated locally just as the program is being executed.Platform-specific versions of your program are no longer needed.

[0043] The code is robust, here meaning that, unlike programs written inC++ and perhaps some other languages, the Java objects can contain noreferences to data external to themselves or other known objects. Thisensures that an instruction cannot contain the address of data storagein another application or in the operating system itself, either ofwhich would cause the program and perhaps the operating system itself toterminate or “crash.” The Java virtual machine makes a number of checkson each object to ensure integrity.

[0044] Java is object-oriented, which means that, among othercharacteristics, an object can take advantage of being part of a classof objects and inherit code that is common to the class. Objects arethought of as “nouns” that a user might relate to rather than thetraditional procedural “verbs.” A method can be thought of as one of theobject's capabilities or behaviors. For these reasons, JAVA stands asone among the candidates for operation as the Graphic User Interface.

[0045] Extending from the Graphic User Interface Generator 70 to theNetworking Infrastructure 75 is a Structured Data Exchange 72. TheStructured Data Exchange 72 is the mediating language between theseveral legacy systems within the distributed computer environment. Ifthe Graphic User Interface 70 is the two-way communications portalbetween the system and the individual user, there must be a translationmeans between the uniform language of the graphic user interface 70 thatwill interpret the signals the interface generates into requests for thelegacy programs as objects.

[0046] One means of enabling this system is to “objectify” the legacyprograms. If a user click on a screen evokes the projection of the partscatalogue on the screen, the Graphic User Interface Generator 70 willgenerate a code in terms that will generally be uniform over the page.Once the code identifies a function, the Structured Data Exchange 72develops a uniform means of packaging the request as a request for anobject. Doing so requires two things to occur. First, the systemdesigner must make the requests uniform across all platforms. Second,the responses to those requests must be uniform across all platforms.If, for instance, there exist two definitions for a part (distinct as itappears in each of two legacy programs), that part must have adefinition that reflects one or the other of the definitions, or,itself, is a third definition. Implicit is a lookup table that allowsthe translation of uniform part definition into the remainingdefinitions necessary so that the part in one program means the part inanother program and means the part across the system. The StructuredData Exchange 72 will use that uniform language.

[0047] The network infrastructure 75 is any such network structure as incommon use. In information technology, a network is a series of pointsor node interconnected by communication paths. Networks can interconnectwith other networks and contain sub-networks.

[0048] The most common topology or general configurations of networksinclude the bus, star, and token ring topologies. Networks can also becharacterized in terms of spatial distance as local area networks (LAN),metropolitan area networks (MAN), and wide area networks (WAN).

[0049] Another classification for a given network is the type of datatransmission technology in use on it (for example, a TCP/IP or SystemsNetwork Architecture network). The network might carry voice, data, orboth kinds of signals; the network might be public or private; thenetwork might be either dial-up or switched, dedicated or non-switched,or virtual connections; and by the types of physical links (for example,optical fiber, coaxial cable, and Unshielded Twisted Pair). Largetelephone networks and networks using their infrastructure (such as theInternet) have sharing and exchange arrangements with other companies sothat larger networks are created. All of these are possible platformsfor this system; each platform is qualified by using appropriateprotocols.

[0050] The network is the central trunk of the system. The severalcomponents, the browser 68, the graphic user interface 70, and thestructured data exchange 72, have as their purpose the translation ofthe user requests to computer-readable requests on the network 75. Theremaining components have a rough symmetry in purpose, facilitatingcommunication between the legacy servers 90 and the network interface75. Set forth in the diagram are several of the most common means offacilitating the conversation between these legacy servers 90 and thenetwork 75.

[0051] CORBA is a very common means of “wrapping” legacy software.

[0052] Common Object Request Broker Architecture (CORBA) is anarchitecture and specification for creating, distributing, and managingdistributed program objects in a network. It allows programs atdifferent locations and developed by different vendors to communicate ina network through an “interface broker.” CORBA was developed by aconsortium of vendors through the Object Management Group (OMG), whichcurrently includes over 500 member companies. Both InternationalOrganization for Standardization (ISO) and X/Open have sanctioned CORBAas the standard architecture for distributed objects (which are alsoknown as components). CORBA 3 is the latest level.

[0053] The essential concept in CORBA is the Object Request Broker (ORB)80. ORB 80 support in a network of clients and servers on differentcomputers means that a client program (which may itself be an object)can request services from a server program or object without having tounderstand where the server is in a distributed network or what theinterface to the server program looks like. To make requests or returnreplies between the ORBs 80, programs use internal API's 78, either theGeneral Inter-ORB Protocol (GIOP) and, for the Internet, its InternetInter-ORB Protocol (IIOP). IIOP maps GIOP requests and replies to theInternet's Transmission Control Protocol (TCP) layer in each computer.An application program interface (“API” and sometimes spelledapplication programming interface) is the specific method prescribed bya computer operating system or by an application program by which aprogrammer writing an application program can make requests of theoperating system or another application.

[0054] Another means of connecting legacy servers 90 to the networkthrough wrappers 86. In programming, a wrapper 86 is a program or scriptthat sets the stage and make possible the running of another, moreimportant program. Wrappers 86 can “objectify” legacy programs. Bywrapping the access to these legacy servers, the servers operate withintheir own environment while the wrappers may simulate the interactionsthat a logged in user would normally supply to the system. The wrapper86 mediates the language of the legacy server 90 and the structured dataexchange 72.

[0055] Still another means is to work around the legacy software bycreating a data browser. For many high level data sets, such as thoseconstructed in a computer assisted drafting program, it is not necessaryto invoke all aspects of a very complex software, nor is it desirable.Once the design engineers have fully defined the product, access to thedesign plans should be on a read only basis. Data browsers 84 look pastthe software to the data to inform the system. Autodesk® offers such aviewer known as Volo View®. It is within the scope of programmersskilled in the art to readily draft source code for such viewers.

[0056]FIG. 3 presents the role definition screen to the system. Asindicated above, the paradigm for the system is to wrap the factoryaround the skilled employee as a complete interface. Wrapped within thatparadigm is the idea of security. While optimizing delivery ofinformation, the inventive system still only provides information on a“need to know” basis. To that end, an administrator must define eachuser to the system. Roles define each user. The roles necessary to theconstruction of even complex machinery are well-known and are thesubject of project engineering. Gantt charts and the attendant criticalpath study demonstrate the knowledge of the roles necessary tomanufacture a product.

[0057] For each user logging on to the system, the system must impartsecurity levels for each of the legacy servers consistent with theuser's role in production. Each role evokes a constellation of log-insto the several servers unique to that role. With each of the legacyservers, there exists a level of access and that level of access mightbe variable across the servers.

[0058] The role definition screen as portrayed in FIG. 3 allows a systemadministrator access through the browser 68 with a standard browserscreen 100. On that screen, the administrator defines an associationbetween a user and the roles appropriate for that user. In a preferredembodiment, the roles are displayed in a matrix, as shown 105. Thematrix is a detail view of the look-up table. In this instance, thematrix portrays some of the NC Machine Shop Operators, the AssemblyMechanics, and the Quality Improvement Inspectors. Among the names setout as an example is the operator 110, John Smith 113, with the log-onuser account bjs2774 115. The association between these three identityelements role-name-user account, defines the constellation of securityrights for John Smith. Beyond that, as Mr. Smith is an operator thecomputer now knows a great deal more about him.

[0059] When Mr. Smith logs in on a job, the computer knows whatassignments Mr. Smith will receive. Beyond that, because of associationsstored within the computer between assignments or tasks and tools, thecomputer is aware of the necessary tools and materials. Still further,the computer can provide, at the browser detailed pictorial instructionsshowing the best method stored therein for completing the task. Thecomputer obviates the needs to sign into the tool crib to check outtools, to request materials for the task, to requisition cutters, and tolook up assembly instructions. All of this is possible because of theassociation between Mr. Smith and his role.

[0060]FIG. 4 portrays one of a number of screens of the system after Mr.Smith, or any user, should log on. The elements available exemplify theparadigm of wrapping the factory around the skilled employee, in thisinstance, this is the personal portal of John Smith 118. This is thepersonal portal for the system. This is one of the several portalsavailable including the Company Information 120; the Personal Portal122; My Work Page 124; and a Log-Off Page 155. The contents of thisPersonal Portal page are personal to Mr. Smith.

[0061] Within this page are many of the elements set forth to assist andto organize the employee. Primary among these is the organizer elementcomprising the e-mail browser 126 and the calendar 128. In thisembodiment, the elements draw from software such as Microsoft Exchange®126 and Microsoft Schedule+ 128, though any commercially availablesoftware would serve with equal facility.

[0062] Apart from the several organizer elements, the Personal Portal isuser-customizable. Mr. Smith 118 has included links to his benefits page131 from the Human Resources Department; the Company Stock ticker 134;the Dow Smith Index ticker 137; and a series of bookmarks 144. He hasalso added news links such as Reuter's Headlines 150; Yahoo News 152;the local weather 141; his personal investment portfolio 139; and thebox scores for Kansas City 154. Each of these choices and many othersare configurable by the user to maximize the utility of the page. Justas many internet web services allow for the customization of a home, thesame technology allows employees here to constitute their personal webpages.

[0063]FIG. 5 shows another of the portal pages, My Work Page 124,directed at the performance of the assigned tasks, My Tool Box 158.Through this portal 158, the employee can summon information necessaryfor the operations that the role comprises. On the page, areopportunities to call up references, support, and resources. Among theresources are explicit the data from the Define server 161, and all ofthe servers to assist Production 164. Each of the data sources necessaryfor production are available by simple selection from the menu presentedthere. One such server is the part catalogue 167.

[0064] The part catalogue 167 automatically serves the necessary partinformation for each task as the employee logs onto that task. For anysingle part, the cataloge can present the part number, a verbosedescription, a due date, an estimated completion date, book time forproduction, an operation code, and the assignment to Mr. Smith, thestatus report, and for whom the part might be held. This informationwould normally exist in manuals or in stovepipe information systems atthe assignment desk for reference. By lowering the threshold to thisinformation, the manufacturer assures the ease of checking. Loweringthis threshold, in turn, assures better quality control.

[0065]FIG. 6 demonstrates how greatly the system enhances the “standard”content in parts manuals. Shown at 181, the system presents Mr. Smithwith the opportunity to download machine control data according to thespecifications, the views, and other functions attendant to fabrication.Again, the computer anticipates the needs of the employee and, in thisinstance, downloads the data to control the Distributed NumericalControl (DNC). Indeed, the browser would enable the direct control ofthe machinery in accord with the method taught and incorporated throughreference to the application entitled, “System, Method AndComputer-Program Product For Transferring A Numerical Control Program ToThereby Control A Machine Tool Controller” Ser. No. 09/864,496 asreferred to above.

[0066]FIG. 7 demonstrates the capability of the browsers to portrayproduct definition or CAD data in view mode 170. The view mode 170displays the several dimensions and placement of the multiple hole sitescomprised in the completed part. The information portrayed is essentialin completing the task and would normally be stored in a distinct filefrom the manual in the parts catalogue. Again, by lowering the thresholdto the information, the system assures the quality of the product.

[0067] Not only will the system inform the actions of machinists andmachinery operators but also those assembling the various machinedparts. FIG. 8 portrays the actual placement of the parts withinstructions filled with photographs 173. Where a view of the part isnecessary, the system will provide a movie of the part as it rotates inthree-dimensions 176 in FIG. 9.

[0068] When the operator has machined, formed, or fabricated anassembly, the operator rarely had access to the quality control datagenerated when inspectors measure the machined, formed, or fabricatedassembly. In FIG. 10, the operator reviews the quality control report184 as quickly as the inspectors generate it. Consider the hypotheticalsituation where a stepper motor consistently binds in one position,thereby offsetting slightly the locations of holes in the work piece.With the inventive system, the operator can readily detect the variancefrom the intended locations and then make repairs or adjustments toremedy the condition of the machinery.

[0069] FIGS. 11-14 show the underlying topography that allows thepresentation of information according to roles. FIG. 11 portrays theaccess allowed the resource planner. Using his laptop computer, thesetup technician draws down information from the resource-managementsoftware-server, in this case DCAC 230. Define and Control AirplaneConfiguration 230 refers to that software used to simplify and improveinternal processes for handling airplane configuration data. TheEnterprise Resource Planning (ERP) system is currently being implementedwithin the Boeing Commercial Airplanes Group (BCAG) Specifically,Commercial Airplanes generates the data that defines a customer'srequested configuration for an airplane by these processes. For example,the type of seats, galleys, lavatories, carpet, avionics, and engines,and uses that data to turn a “basic” airplane into one that has thecustomer's particular configuration. From the BOLD lite® server 233, theresource planner receives the two-dimensioned drawings definingplacement of specialized components within the airplane. Planning Papersdesignating the sequencing of assembly procedures come from the O & IRserver 236. Other such servers exist for SAROS® data 239 and theworkcenter management system (WMS) 242.

[0070] Similarly, when the Numeric Control programmers sign onto theirdesktop computers 205, they are given access to data found on dozens ofservers: CGTech 256 for simulation data; DIRRECT/WebDIRRECT 259 for3-Dimensioned models; OLP 261 yields material data; DCAC 264 forscheduling information, etc.

[0071] The utility theme continues for the NC Machine Operator, such asMr. Smith from our example. FIG. 13 portrays this topology again asdeployed for Mr. Smith. Mr. Smith logs on through his laptop 208 ontothe gateway 48 to get the access unique to Mr. Smith's needs. Theconstellation of servers will allow Mr. Smith to log onto the job withTimekeeping 282; to get materials from workcenter management 242; and,all of the data from the necessary servers 233, 236, 285 and 288. As afinal example, though not intended to limit the range of the uses forthe system, FIG. 14 presents servers available to Mr. Smith's leadmachinist. This, too, is a unique constellation of servers availableaccording to the known needs of the lead machinist.

[0072] As previously stated, the paradigm of the inventive system is towrap the individual employees in a single unified interface allowingthem to interact with the factory through a single unified browserportal. Understanding this paradigm, one can readily see that remoteconstruction is possible by full exploitation of the inventive system.By use of this remote construction, skilled employees can be isolatedfrom the environmental concerns of the shop floor. Where, for instance,noise or the presence of noxious fumes are a concern, the invention willallow these skilled employees to work removed from the noise or fumes.Indeed, where the vagaries of the labor market require it, themanufacturer might hire the skilled employees in an area where suchemployees are available, and the manufacturer might provide a remotefactory control center close to the employee's residence while the workis done on a shop floor thousands of miles away.

[0073] Not only does the system curtail and tailor permissions, accessand security for the various users, but additionally, the process canautomate all of the necessary administrative support for their work.Inherent in the system is not only the knowledge of who is using thesystem, but for what they wanted to use it. To aid them in that, thesystem will log them onto and off the various servers necessary basedupon the principal log-in. Extending that same principle, the system canorder tools without waiting for the specific order from the user. Thesystem optimizes the employee's tasks to the employee's skills, assuringthe satisfaction and morale of the employee.

[0074]FIG. 15A shows how the system can streamline the tasking of theemployee. Rather than require the employee to physically secure a paperwork order 301, the employee proceeds directly to logging on to thesystem 304, just as that employee does currently 303. Rather than to,again, separately log onto the DCAC/MRM 303, to print out the parts list310, retrieve the hard copy from the printer 313, review the printedlist 316, and determine the priority of tasking for the day 319, Mr.Smith (the sample machinist), will only review the list presented to himon log on 320. That list will have the priorities for the day displayedin real-time. This real-time capacity allows the reassignment ofpriority in the course of production.

[0075] The advantages over the current system continue as the employeedetermines what cutter tools will be necessary. Rather than to reviewthe hard copy of the priority paper 323 to determine the priority oftasks assigned, the employee needs only to view the screen projectingthe priorities on screen, with the associated cutter tools 324. There isno need to review and discern the cutter tools necessary 327; there isno need to separately order cutters from the tool crib 330; ordertooling from the crib 333. Nonetheless, Mr. Smith receives the necessarycutters both under the current system 336 and under the inventive system337.

[0076] The process continues on FIG. 15B. The new system obviates theneed to log-in onto the workcenter management system 340; to select thejob 343; to select the set-up time 346; to retrieve the setup document349; to check for correspondence between the part and the schematic 352.Additionally, the system removes the need for a separate log-in to thedistributed numeric control server 335, and to view the workcentermanagement screen 338. Rather, Mr. Smith proceeds immediately to whatwould be the next step 340, to select the part number and enter thenecessary number of parts 341.

[0077] Just as the system has automated the setup of the machine, so,too, the system automates the tear down of the machine thereby obviatingthe need for the tear down step 344. Similarly, the system transportsthe completed part to the next step 347. Finally, Mr. Smith can clockthe job closed 350 and 351.

[0078] At the base of the system is the study of each task necessary forproduction of the product. These studies yield immediate savings in eachof the studied roles. FIG. 16 shows, the savings for the Machine ShopLead. The tasks with the administrative burden of the current tasking403 show the process of assigning work. Under the current practice ittakes 60 minutes. Using the inventive system to assign the work, onlynecessary steps remain 412, resulting in a savings of 33 minutes 409.

[0079]FIG. 17 portrays additional savings in ordering tooling and data.As currently practiced, the necessary tasks 415 require 18 minutes. Withthe automation of the inventive system, the remaining tasks 424 shrinkto 5 minutes 421. FIG. 18 displays similar savings for the MachineOperator, taking tasks 427 amounting to 21 minutes 431 and shaving thetasks 437 to 9 minutes 434. FIG. 19 demonstrates that even logging offat the completion of the work presents timesavings. The tasks ascurrently practiced 430, take 10 minutes 433—as under the system thetasks 439, a mere two minutes 436.

[0080] The rationale for these economies is portrayed in FIG. 20. Thereare tasks that add value to a single piece or part. These tasks grantthe greatest satisfaction to the employee. Similarly, there are tasksthat are necessary to track the progress of parts and pieces through thefactory, tools to and from the tool crib, the wear on expendable toolssuch as drill bits or cutters. Computers are ideally suited for suchadministrative tasks. The system places the burden of administrativetasks onto the computers.

[0081] To achieve these economies, a method for study is necessary. FIG.21 portrays the process. At 501, the process is examined, breaking eachjob into its component tasks. Understanding these tasks, they aregrouped in a manner that separates the redundant, repetitive tasks fromthose that require the human input 504. Once the steps are known andseparated, they can be optimized in a manner to minimize those stepsthat require human input 507.

[0082] As the human-necessary steps remain, the remaining and necessarysteps must be programmed into the domain of the servers. Rather than tolimit the role of the computers, the computers are used to allow thehuman users to luxuriate in the information available to allow theoptimum performance of their work. Best methods of performance arerecorded for representing to the employees 513. Through the providedbrowser interface, employees can have simultaneous views of the aspectsof the workpiece necessary for proper placement 516. The browser allowsthe remote placement of the employee 519.

[0083] While the preferred embodiment of the invention has beenillustrated and described, as noted above, many changes can be madewithout departing from the spirit and scope of the invention.Accordingly, the scope of the invention is not limited by the disclosureof the preferred embodiment. Instead, the invention should be determinedentirely by reference to the claims that follow.

What is claimed is:
 1. A method for providing secure two-way dataexchange, the method comprising: providing a first page at an address ona network; receiving log-in information from a user through the firstpage; retrieving a role for the user responsive to the received log-ininformation; affording access to the network responsive to the retrievedrole; and redirecting the user to a second page responsive to thereceived log-in information, the second page being configured to:receive requests from the user for a datum stored on the network; andretrieve the datum responsive to the received request and responsive tothe retrieved role.
 2. The method of claim 1, wherein the datum isselected from a group consisting of files formatted for software usedfor NC simulation including CGTech; files formatted for software usedfor 3D modeling including DIRRECT/WEBDIRRECT; files formatted forsoftware used for material information including OLP; files formattedfor software used for schedule information including DECAC ERP; filesformatted for software used for NC document ID including SAROS; filesformatted for software used for 3D Model including CATIA; filesformatted for software used for cutter information including CAS; filesformatted for software used for NC simulation including DELMIA; filesformatted for software used for mod including WebCamDNC; files formattedfor software used for 2D drawing including BOLD LITE; files formattedfor software used for NC Document ID software including Planning Paper;files formatted for software used for labor charging includingTimekeeping; files formatted for software used for job changingincluding WMS; files formatted for software used for fabricationincluding ADEPT; files formatted for software used for materialinformation including DCAC CAPP; files formatted for software used forlabor including ETS; and files formatted for software used for customerinformation including CICS/TCS, or a combination thereof.
 3. The methodof claim 1, wherein the user is selected from a group consisting of avendor, a potential vendor, an operator, a supervisor, a companyofficer, a potential customer, a customer, a shipper; or a combinationthereof.
 4. The method of claim 3, wherein the second page is furtherconfigured to display information for the user stored in associationwith the second page, the information for the user selected from a groupconsisting of instructions, an order for a product, a request for bid, acontract, a description of an assembly, a list of parts, a manufacturingdata file, human resource data, and status of operations; or acombination thereof.
 5. The method of claim 4, wherein the manufacturingdata file is selected from a group consisting of files formatted forsoftware used for NC simulation including CGTech; files formatted forsoftware used for 3D modeling including DIRRECT/WEBDIRRECT; filesformatted for software used for material information including OLP;files formatted for software used for schedule information includingDECAC ERP; files formatted for software used for NC document IDincluding SAROS; files formatted for software used for 3D Modelincluding CATIA; files formatted for software used for cutterinformation including CAS; files formatted for software used for NCsimulation including DELMIA; files formatted for software used for modincluding WebCamDNC; files formatted for software used for 2D drawingincluding BOLD LITE; files formatted for software used for NC DocumentID software including Planning Paper; files formatted for software usedfor labor charging including Timekeeping; files formatted for softwareused for job changing including WMS; files formatted for software usedfor fabrication including ADEPT; files formatted for software used formaterial information including DCAC CAPP; files formatted for softwareused for labor including ETS; and files formatted for software used forcustomer information including CICS/TCS, or a combination thereof. 6.The method of claim 4, wherein the order for a product is generatedresponsive to criteria.
 7. The method of claim 6, wherein the criteriainclude a designated quantity of stock on hand.
 8. The method of claim7, wherein the order is generated by automated means.
 9. The method ofclaim 1, wherein the datum includes a description of an assembly. 10.The method of claim 9, wherein the description includes a bill ofmaterials.
 11. The method of claim 10, wherein the request for the datumgenerates a request for materials responsive to the bill of materials.12. The method of claim 11, further comprising receiving materialsresponsive to the request for materials.
 13. The method of claim 12,further comprising arranging the received materials for assembly by anoperator.
 14. The method of claim 13, wherein the description includes alist of tools.
 15. The method of claim 14, wherein the request for thedatum generates a request for tools responsive to the list of tools. 16.The method of claim 15, further comprising receiving at least one toolresponsive to the request for tools.
 17. The method of claim 16, furthercomprising configuring the at least one tool responsive to thedescription.
 18. The method of claim 10, wherein the datum includesfeedback for fabricating an assembly.
 19. The method of claim 18,wherein the feedback includes a video stream.
 20. The method of claim19, wherein the video stream includes graphic displays of operatingdata.
 21. The method of claim 20, wherein the video stream includesimagery depicting fabricating the assembly.
 22. The method of claim 21,wherein the video stream includes visible advisements.
 23. The method ofclaim 22, wherein the video advisements include cautions.
 24. The methodof claim 22, wherein the video advisements include warnings.
 25. Themethod of claim 18, wherein the feedback includes an audio stream. 26.The method of claim 25, wherein the audio stream includes sounds ambientto fabricating the assembly.
 27. The method of claim 25, wherein theaudio stream includes audio advisements.
 28. The method of claim 25,wherein the advisements include audio warnings.
 29. The method of claim25, wherein the advisements include audio cautions.
 30. The method ofclaim 13, wherein the description includes instructions for fabricationof an assembly.
 31. The method of claim 30, wherein the instructionsinclude visual cues.
 32. The method of claim 30, wherein the visual cuesinclude still imagery of the fabrication.
 33. The method of claim 30,wherein the visual cues include movie imagery of the fabrication. 34.The method of claim 30, wherein the instructions include audio cues. 35.The method of claim 30, wherein fabricating of an assembly includesdiscrete tasks, and wherein the instructions are received responsive toa previously completed task.
 36. The method of claim 10, wherein thedatum includes a status of operations.
 37. A computer software programproduct residing on a computer-readable medium for providing securetwo-way exchange of data, the computer software program productcomprising: first computer program code means for providing a first pageat an address on a network; second computer program code means forproviding for receiving log-in information from a user through the firstpage; third computer program code means for retrieving a role for theuser responsive to the received log-in information; fourth computerprogram code means for affording access to the network responsive to theretrieved role; and fifth computer program code means for redirectingthe user to a second page responsive to the received log-in information,the second page being configured to: receive requests for a datum storedon the network; and retrieve the datum responsive to the receivedrequest and responsive to the retrieved role.
 38. The computer softwareprogram product of claim 37, wherein the datum is selected from a groupconsisting of files formatted for software used for NC simulationincluding CGTech; files formatted for software used for 3D modelingincluding DIRRECT/WEBDIRRECT; files formatted for software used formaterial information including OLP; files formatted for software usedfor schedule information including DECAC ERP; files formatted forsoftware used for NC document ID including SAROS; files formatted forsoftware used for 3D Model including CATIA; files formatted for softwareused for cutter information including CAS; files formatted for softwareused for NC simulation including DELMIA; files formatted for softwareused for mod including WebCamDNC; files formatted for software used for2D drawing including BOLD LITE; files formatted for software used for NCDocument ID software including Planning Paper; files formatted forsoftware used for labor charging including Timekeeping; files formattedfor software used for job changing including WMS; files formatted forsoftware used for fabrication including ADEPT; files formatted forsoftware used for material information including DCAC CAPP; filesformatted for software used for labor including ETS; and files formattedfor software used for customer information including CICS/TCS, or acombination thereof.
 39. The computer software program product of claim37, wherein the user is selected from a group consisting of a vendor, apotential vendor, an operator, a supervisor, a company officer, apotential customer, a customer, a shipper; or a combination thereof. 40.The computer software program product of claim 39, wherein the secondpage is further configured to display information for the user stored inassociation with the second page, the information for the user selectedfrom a group consisting of instructions, an order for a product, arequest for bid, a contract, a description of an assembly, a list ofparts, a manufacturing data file, human resource data, and status ofoperations; or a combination thereof.
 41. The computer software programproduct of claim 40, wherein the manufacturing data file is selectedfrom a group consisting of files formatted for software used for NCsimulation including CGTech; files formatted for software used for 3Dmodeling including DIRRECT/WEBDIRRECT; files formatted for software usedfor material information including OLP; files formatted for softwareused for schedule information including DECAC ERP; files formatted forsoftware used for NC document ID including SAROS; files formatted forsoftware used for 3D Model including CATIA; files formatted for softwareused for cutter information including CAS; files formatted for softwareused for NC simulation including DELMIA; files formatted for softwareused for mod including WebCamDNC; files formatted for software used for2D drawing including BOLD LITE; files formatted for software used for NCDocument ID software including Planning Paper; files formatted forsoftware used for labor charging including Timekeeping; files formattedfor software used for job changing including WMS; files formatted forsoftware used for fabrication including ADEPT; files formatted forsoftware used for material information including DCAC CAPP; filesformatted for software used for labor including ETS; and files formattedfor software used for customer information including CICS/TCS, or acombination thereof.
 42. The computer software program product of claim40, wherein the order for a product is generated responsive to criteria.43. The computer software program product of claim 42, wherein thecriteria include a designated quantity of stock on hand.
 44. Thecomputer software program product of claim 43, wherein the order isgenerated by automated means.
 45. The computer software program productof claim 37, wherein the datum includes a description of an assembly.46. The computer software program product of claim 45, wherein thedescription includes a bill of materials.
 47. The computer softwareprogram product of claim 46, wherein the request for the datum generatesa request for materials responsive to the bill of materials.
 48. Thecomputer software program product of claim 47, further comprisingreceiving materials responsive to the request for materials.
 49. Thecomputer software program product of claim 48, further comprisingarranging the received materials for assembly by an operator.
 50. Thecomputer software program product of claim 49, wherein the descriptionincludes a list of tools.
 51. The computer software program product ofclaim 50, wherein the request for the datum generates a request fortools responsive to the list of tools.
 52. The computer software programproduct of claim 51, further comprising receiving at least one toolresponsive to the request for tools.
 53. The computer software programproduct of claim 52, further comprising configuring the at least onetool responsive to the description.
 54. The computer software programproduct of claim 45, wherein the datum includes feedback for fabricatingan assembly.
 55. The computer software program product of claim 54,wherein the feedback includes a video stream.
 56. The computer softwareprogram product of claim 55, wherein the video stream includes graphicdisplays of operating data.
 57. The computer software program product ofclaim 56, wherein the video stream includes imagery depictingfabricating the assembly.
 58. The computer software program product ofclaim 57, wherein the video stream includes visible advisements.
 59. Thecomputer software program product of claim 58, wherein the videoadvisements include cautions.
 60. The computer software program productof claim 58, wherein the video advisements include warnings.
 61. Thecomputer software program product of claim 54, wherein the feedbackincludes an audio stream.
 62. The computer software program product ofclaim 61, wherein the audio stream includes sounds ambient tofabricating the assembly.
 63. The computer software program product ofclaim 61, wherein the audio stream includes audio advisements.
 64. Thecomputer software program product of claim 61, wherein the advisementsinclude audio warnings.
 65. The computer software program product ofclaim 61, wherein the advisements include audio cautions.
 66. Thecomputer software program product of claim 45, wherein the descriptionincludes instructions for fabrication of an assembly.
 67. The computersoftware program product of claim 66, wherein the instructions includevisual cues.
 68. The computer software program product of claim 66,wherein the visual cues include still imagery of the fabrication. 69.The computer software program product of claim 66, wherein the visualcues include movie imagery of the fabrication.
 70. The computer softwareprogram product of claim 66, wherein the instructions include audiocues.
 71. The computer software program product of claim 66, whereinfabricating of an assembly includes discrete tasks, and wherein theinstructions are received responsive to a previously completed task. 72.The computer software program product of claim 40, wherein the datumincludes a status of operations.
 73. A computer software program productresiding on a computer-readable medium for facilitating fabricating anassembly, the computer software program product comprising: firstcomputer program code means for receiving a request to fabricate adesignated assembly; second computer program code means for receiving adescription of fabrication of the assembly responsive to the receivedrequest; third computer program code means for: ordering parts andmaterials according to the description; and receiving ordered parts andmaterials; fourth computer program code means for: checking-out toolsaccording to the description; and receiving checked-out tools; fifthcomputer program code means for providing feedback to an operator, thefeedback being configured to allow the operator to fabricate an assemblyfrom the ordered parts and materials and to use the checked-out toolsresponsive to the description; and sixth computer program code means fordelivering the fabricated assembly.
 74. The computer software programproduct of claim 73, wherein the first computer program code meansincludes seventh computer program code means for generating a web pageviewable by a browser.
 75. The computer software program product ofclaim 74, wherein generating the web page includes supporting a log-in.76. The computer software program product of claim 75, wherein receivinga request includes assigning a role according to the log-in andreceiving requests responsive to the assigned role.
 77. The computersoftware program product of claim 76, wherein communications areencrypted and decrypted responsive to the assigned role.
 78. Thecomputer software program product of claim 73, wherein the descriptionof the fabrication of the assembly includes visuals cues.
 79. Thecomputer software program product of claim 78, wherein the visual cuesinclude still imagery of the fabrication of the assembly.
 80. Thecomputer software program product of claim 79, wherein the visual cuesinclude movie imagery of the fabrication of the assembly.
 81. Thecomputer software program product of claim 80, wherein the descriptionof the fabrication of the assembly includes audio cues.
 82. The computersoftware program product of claim 81, wherein fabricating an assemblyincludes discrete tasks, and wherein the instructions are receivedresponsive to a previously completed task.
 83. The computer softwareprogram product of claim 73, wherein execution of the third computerprogram code means is responsive to receiving a description offabricating the assembly.
 84. The computer software program product ofclaim 73, wherein execution of the fourth computer program code means isresponsive to receiving a description of fabricating the assembly. 85.The computer software program product of claim 73, wherein the feedbackincludes a video stream.
 86. The computer software program product ofclaim 85, wherein the video stream includes graphic displays ofoperating data.
 87. The computer software program product of claim 86,wherein the video stream includes imagery depicting fabricating theassembly.
 88. The computer software program product of claim 87, whereinthe video stream includes visible advisements.
 89. The computer softwareprogram product of claim 88, wherein the video advisements includecautions.
 90. The computer software program product of claim 89, whereinthe video advisements include warnings.
 91. The computer softwareprogram product of claim 73, wherein the feedback includes an audiostream.
 92. The computer software program product of claim 91, whereinthe audio stream includes sounds ambient to fabricating the assembly.93. The computer software program product of claim 91, wherein the audiostream includes audio advisements.
 94. The computer software programproduct of claim 91, wherein the advisements include audio warnings. 95.The computer software program product of claim 91, wherein theadvisements include audio cautions.
 96. The computer software programproduct of claim 73, wherein the fifth computer program code meansfurther includes eighth computer program code means for generating apage viewable by a browser and wherein a webpage provides feedback. 97.A computer software program product residing on a computer readablemedium for providing data compiled in a uniform format according to areceived request, the computer software program product comprising: apage stored at an address on a network, the page being configured tocompile a request for data stored on the network; a database forfacilitating retrieval of data from the file, the database including: aheader identifier including information identifying a format forformatted data in the file; and an API address associated with theheader identifier, the API being configured to: retrieve data from theformatted data in a manner responsive to the identified format; andcompile the distilled data into a uniform format; and a servingcomponent configured to: receive the compiled request for data; retrievethe file responsive to the compiled request, wherein the file includesthe header identifier and the data; read the included header identifier;execute an API stored at the API address associated with the read headeridentifier to distill the data and recompile the distilled data into theuniform format; and transmit the data in the uniform format responsiveto the compiled request.
 98. The computer software program product ofclaim 97, the page is further configured to support a log-in by a user.99. The computer software product of claim 98, wherein the page isfurther configured to assign the user a role responsive to the log-in.100. The computer software program product of claim 99, where the pageis further configured to compile a request responsive to the assignedrole.
 101. The computer software program product of claim 100, whereinthe formatted data includes a manufacturing data file.
 102. The computersoftware program product of claim 101, wherein the manufacturing datafile is selected from a group consisting of files formatted for softwareused for NC simulation including CGTech; files formatted for softwareused for 3D modeling including DIRRECT/WEBDIRRECT; files formatted forsoftware used for material information including OLP; files formattedfor software used for schedule information including DECAC ERP; filesformatted for software used for NC document ID including SAROS; filesformatted for software used for 3D Model including CATIA; filesformatted for software used for cutter information including CAS; filesformatted for software used for NC simulation including DELMIA; filesformatted for software used for mod including WebCamDNC; files formattedfor software used for 2D drawing including BOLD LITE; files formattedfor software used for NC Document ID software including Planning Paper;files formatted for software used for labor charging includingTimekeeping; files formatted for software used for job changingincluding WMS; files formatted for software used for fabricationincluding ADEPT; files formatted for software used for materialinformation including DCAC CAPP; files formatted for software used forlabor including ETS; and files formatted for software used for customerinformation including CICS/TCS; or any combination thereof.
 103. Thecomputer software program product of claim 97, wherein the database isrelational.
 104. The computer software program product of claim 97,wherein the page is viewable on a browser.
 105. The computer softwareprogram product of claim 104, wherein the browser further facilitatesinteraction with the page by a user.
 106. The computer software programproduct of claim 97, wherein the page compiles the request responsive tointeraction with dialogue boxes by a user.
 107. The computer softwareprogram product of claim 106, wherein the page generates the dialogueboxes responsive to a role of the user.
 108. A method for providing aweb portal to facilitate fabricating an assembly, the method comprising:providing an address on a network, the network including at least oneserver; generating a log-in page; receiving a log-in; affording accessto a subset of the network, the subset being defined responsive to thereceived log-in; presenting a request to the server for a description offabricating an assembly; receiving a description of fabrication of theassembly responsive to the request; providing feedback to an operator,the feedback being configured to allow the operator to fabricate theassembly responsive to the description; and delivering the assembledassembly.
 109. The method of claim 108, wherein receiving a descriptionincludes receiving a bill of materials.
 110. The method of claim 109,wherein the bill of materials includes materials for fabricating theassembly, and wherein receiving the bill of materials further includesrequesting the materials for fabricating the assembly.
 111. The methodof claim 110, wherein requesting the materials includes receiving thematerials for fabricating the assembly.
 112. The method of claim 110,wherein receiving materials includes prepositioning the materials forfabricating the assembly.
 113. The method of claim 108, whereinreceiving a description includes receiving a list of tools.
 114. Themethod of claim 113, wherein the list of tools includes tools forfabricating the assembly, and wherein receiving the list of toolsfurther includes requesting at least one tool for fabricating theassembly.
 115. The method of claim 114, wherein requesting the toolsincludes receiving at least one tool responsive to the request for atleast one tool for fabricating the assembly.
 116. The method of claim115, wherein receiving the at least one tool includes prepositioning theat least one tool for fabricating the assembly.
 117. The method of claim116, wherein receiving a description of fabricating the assemblyresponsive to the request includes receiving a manufacturing data file.118. The method of claim 117, wherein the manufacturing data file isselected from a group consisting of files formatted for software usedfor NC simulation including CGTech; files formatted for software usedfor 3D modeling including DIRRECT/WEBDIRRECT; files formatted forsoftware used for material information including OLP; files formattedfor software used for schedule information including DECAC ERP; filesformatted for software used for NC document ID including SAROS; filesformatted for software used for 3D Model including CATIA; filesformatted for software used for cutter information including CAS; filesformatted for software used for NC simulation including DELMIA; filesformatted for software used for mod including WebCamDNC; files formattedfor software used for 2D drawing including BOLD LITE; files formattedfor software used for NC Document ID software including Planning Paper;files formatted for software used for labor charging includingTimekeeping; files formatted for software used for job changingincluding WMS; files formatted for software used for fabricationincluding ADEPT; files formatted for software used for materialinformation including DCAC CAPP; files formatted for software used forlabor including ETS; and files formatted for software used for customerinformation including CICS/TCS; or any combination thereof.
 119. Themethod of claim 118, wherein providing feedback to an operator includesproviding a video stream.
 120. The method of claim 119, wherein thevideo stream includes graphic displays of operating data.
 121. Themethod of claim 119, wherein the video stream includes imagery depictingfabricating of the assembly.
 122. The method of claim 119, wherein thevideo stream includes visible advisements.
 123. The method of claim 122,wherein the video advisements include cautions.
 124. The method of claim122, wherein the video advisements include warnings.
 125. The method ofclaim 118, wherein providing feedback to an operator includes providingan audio stream.
 126. The method of claim 125, wherein the audio streamincludes sounds ambient to fabricating the assembly.
 127. The method ofclaim 125, wherein the audio stream includes audio advisements.
 128. Themethod of claim 125, wherein the advisements include audio warnings.129. The method of claim 125, wherein the advisements include audiocautions.
 130. The method of claim 129, wherein providing feedback tothe operator includes providing feedback to the operator in real time.131. In a manufacturing environment including at least one machinecapable of performing a machining operation on a workpiece in responseto design data and instructions representative of a completed product,the method comprising: accessing a address on a network using a webbrowser; receiving a role assignment; requesting information stored inassociation with the address; receiving a subset of the information, thesubset responsive to the role; and operating at least one machine toperform a machining operation on a workpiece responsive to the receivedinformation.
 132. The method of claim 131, wherein the information is amanufacturing data file.
 133. The method of claim 132, wherein themanufacturing data file is selected from a group consisting of filesformatted for software used for NC simulation including CGTech; filesformatted for software used for 3D modeling includingDIRRECT/WEBDIRRECT; files formatted for software used for materialinformation including OLP; files formatted for software used forschedule information including DECAC ERP; files formatted for softwareused for NC document ID including SAROS; files formatted for softwareused for 3D Model including CATIA; files formatted for software used forcutter information including CAS; files formatted for software used forNC simulation including DELMIA; files formatted for software used formod including WebCamDNC; files formatted for software used for 2Ddrawing including BOLD LITE; files formatted for software used for NCDocument ID software including Planning Paper; files formatted forsoftware used for labor charging including Timekeeping; files formattedfor software used for job changing including WMS; files formatted forsoftware used for fabrication including ADEPT; files formatted forsoftware used for material information including DCAC CAPP; filesformatted for software used for labor including ETS; and files formattedfor software used for customer information including CICS/TCS; or anycombination thereof.
 134. The method of claim 131, wherein the browserdisplays the information.
 135. The method of claim 131 wherein theoperating of the machine includes interacting with a generated web page.136. The method of claim 135, wherein interacting with the generated webpage includes receiving feedback from the machine.
 137. The method ofclaim 136, wherein the feedback includes a video stream.
 138. The methodof claim 137, wherein the video stream includes graphic displays ofoperating data.
 139. The method of claim 137, wherein the video streamincludes imagery depicting fabricating the assembly.
 140. The method ofclaim 137, wherein the video stream includes visible advisements. 141.The method of claim 140, wherein the video advisements include cautions.142. The method of claim 140, wherein the video advisements includewarnings.
 143. The method of claim 136, wherein the feedback includes anaudio stream.
 144. The method of claim 143, wherein the audio streamincludes sounds ambient to fabricating the assembly.
 145. The method ofclaim 143, wherein the audio stream includes audio advisements.
 146. Themethod of claim 143, wherein the advisements include audio warnings.147. The method of claim 143, wherein the advisements include audiocautions.
 148. The method of claim 131 wherein the role assignment isresponsive to a log-in.